<?php

/**
 * Projeto - Fcapex
 * Class - CommunityHelper, resposavel por informações na view do usuario logado
 *
 * @author Erick Haendel <erickhaendel@gmailcom>
 * @version 1.0
 * @copyright GPL ₢ 2006, genilhu ltda.
 * @acess public
 * 
 */
App::uses('Community','Model');

class CommunityHelper extends AppHelper {

    var $helpers = array('Html', 'Form', 'Session');


    public function __construct(){
        $this->Community =  new Community;
    }

    /**
     * CommunityHelper::getId()
     * @param Url da comunidade (ex.: url-grande, alguma-coisa)
     * @return Id da comunidades.
     * 
     */
    public function getId($url) {
        return $this->Community->getIdByUrl($url);
    }
    /**
     * Retorna todas as informações da comunidades
     * @param  String $url Item unico da comunidade, usado para  pesquisa.
     * @return Array      infos da comunidades
     */
    public function getInfos($url){
        return $this->Community->getInfosByUrl($url);
    }

    /**
     * Saber se usuario já participa da comunidade
     * @param  Int $idUser id do usuario.
     * @param  Int $id     Identificador da comunidade
     * @return Bollean     
     */
    public function userPart($idUser,$id){
        return $this -> Community -> userParticipa($idUser, $id);   
    }

     /**
     * Buscar comunidades que ok usuario participa
     * @param  Int $idUser id do usuario.
     * @param  Int $id     Identificador da comunidade
     * @return Bollean     
     */
    public function userCommunities($idUser){
        return $this -> Community -> userCommunities($idUser);   
    }

    /**
     * Saber se usuario já participa da comunidade e é moderador
     * @param  Int $idUser id do usuario.
     * @param  Int $id     Identificador da comunidade
     * @return Bollean     
     */
    public function userPartModerador($idUser,$id){
        return $this -> Community -> userModerador($idUser, $id);   
    }

    /**
     * Numero de membros da comunidade
     * @param  Int $id identificador da comunidade
     * @return Int     numero de membros
     */
    public function countMembers($id){
        return  $this -> Community -> membersCmm($id);
    }
    
}

?>
